package com.mwj.gulimall;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/*
1.如何使用nacos作为配置中心统一管理
（1）引入依赖
（2）创建bootstrap.properties配置管理中心
 (3)配置中心默认添加一个加数据集的（data Id）微服务.properties 默认规则名
 （4）添加任何配置
  （5）@RefreshScope//动态刷新配置中心
      @Value("${配置名}")赋值
      配置中和配置文件配置了同一个配置优先显示配置中心
  命名空间：配置隔离
  1.默认：public（保留空间）：默认新增的所有配置都在public空间，
      （1）注意:在bootstrap.properties：配置上需要使用的命名空间的配置 spring.colud.nacos.config.namespace="命名空间名字旁遍的id"
  2.每一个微服务之间互相隔离，每一个微服务都创建自己的命名空间，只加载自己空间下的配置

 总结：命名空间隔离可以根据微服务进行隔离，也可以根据环境进行隔离
 3.同时加载多个配置集
 （1）微服务任何配置信息，任何配置文件都可以放在配置中心中
 （2）只需要在bootstrap.properties说明加载配置文件配置即可，数据源，框架配置端口配置都可以放在注册中心中
 （3）@Value,@ConfigurationProperties...
  以前在spring boot任何方法从配置文件中获取值都可以使用
  配置中心有的配置优先使用配置中心的
 */
@EnableDiscoveryClient//nocos注册中心
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
